package xcmg.device.dao.mapper.basic;

import java.util.List;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import xcmg.device.dao.entity.basic.SystemParameter;

/**
 * 尽量通过service层方法调用，后续service层对参数做缓存，调用方不需要改动
 *
 * @author wangyong
 */
@Mapper
public interface SystemParameterMapper {

  /**
   * 公司私有的参数
   *
   * @param paramType
   * @param orgId
   * @return
   */
  List<SystemParameter> listPriParamByType(@Param("paramType") String paramType,
      @Param("orgId") String orgId);

  /**
   * 公有参数
   *
   * @param paramType
   * @return
   */
  List<SystemParameter> listByParamType(@Param("paramType") String paramType);

  /**
   * 公司私有参数
   *
   * @param paramType
   * @param paramKey
   * @param orgId
   * @return
   */
  SystemParameter getPriParamByKey(@Param("paramType") String paramType,
      @Param("paramKey") Short paramKey, @Param("orgId") String orgId);

  /**
   * 公有参数
   *
   * @param paramType
   * @param paramKey
   * @return
   */
  SystemParameter getByParamKey(@Param("paramType") String paramType,
      @Param("paramKey") Short paramKey);


}